package com.interview.service;

import com.interview.entity.User;
import com.interview.entity.param.LoginParam;

/**
 * @author JiangYingbo
 */
public interface UserService {

    /**
     * 用户登录
     *
     * @param loginParam 登录参数
     * @return 用户信息
     */
    User login(LoginParam loginParam);

    /**
     * 获取用户信息
     *
     * @param userId 用户id
     * @return 用户信息
     */
    User userInfo(Integer userId);

    /**
     * 用户注册
     *
     * @param user 用户信息
     */
    void register(User user);

    /**
     * 修改用户信息
     *
     * @param user 用户信息
     * @return 修改受影响行数
     */
    int updateUserInfo(User user);
}
